Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Bosnia/Herzegovina F3 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Great Britain F5 Italy F11 Great Britain F9 Great Britain F10 Croatia F10 Spain F4 Spain F5 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F12 Great Britain F13 Canada F6 Spain F32 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 Spain F4 USA F11 USA F12 Italy F20 Poland F3 Poland F4 Hungary F1 USA F2 USA F3 Croatia F1 USA F8 Great Britain F11 Serbia F1 Turkey F2 Turkey F3 Serbia F4 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Croatia F3 Egypt F6 Italy F22 Serbia F3 Spain F3 M25 Santa Margherita di Pula M25 Reggio Emilia M25 Edgbaston M25 Glasgow M25 Loughborough M25 Columbus Blois Challenger Aptos Challenger M25 Vale do Lobo M25 Esch/Alzette M25 Sunderland Bastad Challenger Bergamo Challenger Rome Challenger Zagreb Challenger Turin Challenger M25 Nottingham Todi Challenger Ljubljana Challenger Loughborough Challenger Bergamo Challenger Bath Challenger Mersin Challenger Rome Challenger Nottingham-2 Challenger Bercuit Challenger M25 Nottingham Samarkand Challenger Karshi Challenger Banja Luka Challenger Tashkent Challenger Sarasota Challenger Braunschweig Challenger San Benedetto Challenger M25 Roehampton Kazan Challenger M25 Roehampton Seoul Challenger Yeongwol Challenger M25 Aldershot Mersin Challenger Rome Challenger Nottingham-2 Challenger Recanati Challenger Segovia Challenger Binghamton Challenger Genova Challenger Tiburon Challenger Sacramento Challenger Montevideo Challenger Biella Challenger Aix En Provence Challenger Bordeaux Challenger Todi Challenger Belgrade Challenger Le Gosier Challenger Banja Luka Challenger M25 Antalya M25 Antalya M25 Santa margherita di Pula M25 Reggio Emilia M25 Cervia Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Nottingham Challenger Pau Challenger Hamburg Challenger Sarasota Challenger Surbiton Challenger Maspalomas Challenger Olbia Challenger Savannah Challenger Cassis Challenger Sioux Falls Challenger Sony Ericsson Open 2008 - Belgrade ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Khanty-Mansiysk Challenger Belgrade Challenger PBZ Zagreb Indoors - Zagreb Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade AEGON Championships - London Chengdu Open - Chengdu Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha San Benedetto Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Samarkand Challenger Karshi Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Wolfsburg Challenger AEGON Championships - London Cherbourg Challenger AEGON International - Eastbourne Sarajevo Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Napoli Challenger Kremlin Cup - Moscow Orbetello Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Segovia Challenger Rio Open 500 - Rio de Janeiro Open 13 - Marseille Szczecin Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Geneva Challenger Vegeta Croatia Open - Umag Bratislava Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Heilbronn Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mersin Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Rome Challenger AEGON Championships - London Antalya Cup - Antalya AEGON International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BMW Open - Munich Open Parc - Lyon Fever-Tree Championships - London Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel San Marino Challenger Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Como Challenger Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Brasov Challenger ASB Classic - Auckland Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Trnava Challenger Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Sibiu Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag European Open - Antwerp Erste Bank Open - Vienna Astana Open - Nur-Sultan Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Citi Open - Washington Vercelli Challenger Winston-Salem Open - Winston-Salem Sofia Open - Sofia Erste Bank Open - Vienna Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires Heilbronn Challenger Sarajevo Challenger Chile Dove Men+Care Open - Santiago Nottingham Challenger Barcelona Open Banc Sabadell - Barcelona Portoroz Challenger Indian Wells Challenger Belgrade Open - Belgrade Brisbane International - Brisbane Astana Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Bangkok Challenger Milan Challenger Napa Challenger Tashkent Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Irving Challenger Le Gosier Challenger Vercelli Challenger Turin Challenger Rome Challenger Prostejov Challenger Todi Challenger Banja Luka Challenger Rome Challenger Sibiu Challenger Rome Challenger Maui Challenger Dallas Challenger Savannah Challenger Rome Challenger Mestre Challenger Buenos Aires Challenger Napoli Challenger Geneva Challenger Shanghai Challenger Caltanissetta Challenger Lugano Challenger Caltanissetta Challenger Ecuador Open - Quito Caltanissetta Challenger Sacramento Challenger Winnipeg Challenger Qatar ExxonMobil Open - Doha Parma Challenger Valencia Challenger Murcia Challenger Cordoba Open - Cordoba Glasgow Challenger Banja Luka Open - Banja Luka BMW Open - Munich Gonet Geneva Open - Geneva Nordea Open - Bastad Tunis Challenger Nottingham 2 Challenger Generali Open - Kitzbuhel Manacor Challenger Columbus Challenger St. Brieuc Challenger Charlottesville Challenger Knoxville Challenger Swiss Indoors Basel - Basel Stockholm Open - Stockholm Cap Cana Challenger Adelaide International - Adelaide Girona Challenger Oeiras 4 Challenger Estoril Challenger Birmingham Challenger Ilkley Challenger Perugia Challenger Sassuolo Challenger Nottingham 3 Challenger Argentina Open - Buenos Aires Cordenons Challenger Cancun Challenger Rio Open - Rio de Janeiro Seville Challenger Bad Waltersdorf Challenger Abierto Mexicano Telcel - Acapulco Braga Challenger Valencia Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Salzburg Challenger Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati ATP Studena Croatia Open Umag - Umag Shanghai Rolex Masters - Shanghai Serbia Open - Belgrade Serbia Open - Belgrade Tallahassee Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Moselle Open - Metz BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Millennium Estoril Open - Estoril Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Adelaide International - Adelaide Tiriac Open - Bucharest Citi Open - Washington Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Suisse Open - Gstaad bett1HULKS Championships - Cologne Rio Open - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo M15 Doha BNP Paribas Open - Indian Wells U.S. Open (juniors) Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Hamburg European Open - Hamburg Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Laver Cup - Chicago Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Davis Cup, Group C, Valencia Olympics - Rio de Janeiro U.S. Open - New York M15 Doha M25 Sunderland China Open - Beijing Davis Cup, World Group I, 1R, SRB-GRE 3-1 French Open (juniors) Olympics - Paris